/**

 */

package DALFactory;

import Entity.EHouse;
import Entity.EUser;
import java.util.HashMap;

/**
 * 数据映射接口<br>
 * 该接口要求其实现的类要处理<br>
 * House和User两张数据表（或集合）数据映射<br>
 * 将数据库中的数据映射到内存中的对象实例<br>
 * 即将数据库数据实例化至内存中<br>
 * @author Administrator
 */
public interface  IDataMapper
{
    /**
     * 获得用户集
     * @return 用户集
     */
    HashMap getUserMap();
    /**
     * 获得房屋集
     * @return 房屋集
     */
    HashMap getHouseMap();
    
    /**
     * 通过HID获取房屋
     * @param UID
     * @return 
     */
    EHouse getHouseByHID(String UID);  
    /**
     * 通过用户名获取用户
     * @param UserName
     * @return 
     */
    EUser getUserByUserName(String UserName);
    /**
     * 更新房屋信息
     * @param house 
     */
    void updateHouse(EHouse house);
    /**
     * 查询新房屋
     * @param house 
     */
    void insertHouse(EHouse house);
    /**
     * 删除房屋信息
     * @param house 
     */
    void deleteHouse(EHouse house);
/**
 * 更新用户信息
 * @param user 
 */
    void updateUser(EUser user);
    /**
     * 插入新用户记录
     * @param user 
     */
    int insertUser(EUser user);
    /**
     * 删除用户
     * @param user 
     */
    void deleteUser(EUser user);
}
